檔案系統型態
在 Linux 中有許多檔案系統可以使用,有一些比其它的更快,而有一些支援更大的容量方便儲存大量資料。 不同的檔案系統以不同的方式組織它們的數據,我們將詳細介紹有哪些類型的檔案系統。因為有多種形態的系統可以使用,所以需要一種可以整合各種操作的抽象層來給應用程式方便使用的機制。這個層叫做虛擬文件系統,它可以使應用程式在不同文件系統下可以運行。
常見的桌面文件系統
1.ext4 - 這是最新版本的本機Linux 檔案系統,也是 Linux 檔案系統的標準選擇。 它與較舊的 ext2 和 ext3 版本相容,同時支援高達1艾位元組的磁碟捲和高達16 TB的檔案大小等。
2.Btrfs - Better or Butter FS 是 Linux 的新檔案系統,有快照、增量備份、效能提升等功能。 它受廣泛使用,但穩定性和相容性還有待加強
3.XFS - 高效能的日誌文件系統,適合需要儲存大量文件的系統。
4.NTFS,FAT - Windows 的文件系統
若想查看系統中使用的文件系統可以使用以下指令:
df - T
硬碟
了解如何建立文件系統之前,我們必須先了解硬碟的原理。硬碟中可以劃分為很多塊,各個分為一個區塊,以剛剛 df -T 的結果為例, /dev/sda3 和 /dev/sda2 可以分別被視為 /dev/sda 的第三和第二的分區,而資料的分區可以增加資料系統的多樣性。
分割表
磁碟中存在著一個告訴我們系統文件分割的情況,叫做分割表。有兩種分割表的機制,分別為MBR 和 GPT。而分割的用意在於可以單獨管理數據,互不干擾其他數據而有效管理,而因為每一區都可以獨立的進行讀寫操作,所以可以增加效能。
MBR
屬於傳統的分割表,最多只能有四個主分割區,基本上可以分成主分割區、擴展分割區和邏輯分割區。因為最多只能有四個主分割區,如果要將硬碟分割超過4個區域,就得使用延伸分割,然後在延伸分割中再切割出新的邏輯分割磁區。
GPT
屬於新型的標準,只有一種分割區。優點為可以創造多個不同的分割區,並各自擁有全球唯一的ID (GUID) 。